package com.epoch.servicecourse.dao;

import com.epoch.servicecourse.bean.Course;
import com.epoch.servicecourse.bean.StuCourse;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author admin
 */
@Mapper
@Repository
public interface StuCourseDao {
    /**
     * 通过用户id查询课程
     * @param csId
     * @return Course
     */
    List<Course> getStuCourseById(String csId);

    /**
     * 通过课程id查询选课人数
     * @param courseId
     * @return int
     */
    int getCourseInNum(String courseId);

    /**
     * 更改选课人数
     * @param courseId
     * @return int
     */
    int addCourseInNum(String courseId);
    int reduceCourseInNum(String courseId);

    /**
     * 收藏课程
     * @param stuCourse
     * int返回类型表示数据库表中受影响的行数,<1则修改失败
     */
    int saveStuCourse(StuCourse stuCourse);
    StuCourse getSCById(String csId,String courseId);
    /**
     * 修改课程成绩
     * @param stuCourse
     * int返回类型表示数据库表中受影响的行数,<1则修改失败
     */
    int updateStuCourse(StuCourse stuCourse);

    /**
     * 删除课程
     * @param stuCourse
     * int返回类型表示数据库表中受影响的行数,<1则修改失败
     */
    int deleteStuCourse(StuCourse stuCourse);
}
